/******************************************************************************* * Copyright (c) 2012, Project: FP7-ICT-257930 Aniketos * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * * - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * - Neither the name of institution nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ /** */ package eu.aniketos.mtm.mapping.util; import eu.aniketos.mtm.mapping.*; import java.util.Map; import org.eclipse.emf.common.util.DiagnosticChain; import org.eclipse.emf.common.util.ResourceLocator; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.util.EObjectValidator; import org.eclipse.emf.ecore.xml.type.util.XMLTypeValidator; /** * <!-- begin-user-doc --> * The <b>Validator</b> for the model. * <!-- end-user-doc --> * @see eu.aniketos.mtm.mapping.MappingPackage * @generated */ public class MappingValidator extends EObjectValidator { /** * The cached model package * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static final MappingValidator INSTANCE = new MappingValidator(); /** * A constant for the {@link org.eclipse.emf.common.util.Diagnostic#getSource() source} of diagnostic {@link org.eclipse.emf.common.util.Diagnostic#getCode() codes} from this package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.emf.common.util.Diagnostic#getSource() * @see org.eclipse.emf.common.util.Diagnostic#getCode() * @generated */ public static final String DIAGNOSTIC_SOURCE = "eu.aniketos.mtm.mapping"; /** * A constant with a fixed name that can be used as the base value for additional hand written constants. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private static final int GENERATED_DIAGNOSTIC_CODE_COUNT = 0; /** * A constant with a fixed name that can be used as the base value for additional hand written constants in a derived class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected static final int DIAGNOSTIC_CODE_COUNT = GENERATED_DIAGNOSTIC_CODE_COUNT; /** * The cached base package validator. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected XMLTypeValidator xmlTypeValidator; /** * Creates an instance of the switch. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MappingValidator() { super(); xmlTypeValidator = XMLTypeValidator.INSTANCE; } /** * Returns the package of this validator switch. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EPackage getEPackage() { return MappingPackage.eINSTANCE; } /** * Calls <code>validateXXX</code> for the corresponding classifier of the model. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected boolean validate(int classifierID, Object value, DiagnosticChain diagnostics, Map<Object, Object> context) { switch (classifierID) { case MappingPackage.ACTIVITY_TYPE: return validateActivityType((ActivityType)value, diagnostics, context); case MappingPackage.ACTIVITY_VAR: return validateActivityVar((ActivityVar)value, diagnostics, context); case MappingPackage.ACTOR_TYPE: return validateActorType((ActorType)value, diagnostics, context); case MappingPackage.BPP_TYPE: return validateBPPType((BPPType)value, diagnostics, context); case MappingPackage.BPR_TYPE: return validateBPRType((BPRType)value, diagnostics, context); case MappingPackage.CONFIDENTIALITY_TYPE: return validateConfidentialityType((ConfidentialityType)value, diagnostics, context); case MappingPackage.DOC_TYPE: return validateDocType((DocType)value, diagnostics, context); case MappingPackage.DOCUMENT_ROOT: return validateDocumentRoot((DocumentRoot)value, diagnostics, context); case MappingPackage.GOAL_TYPE: return validateGoalType((GoalType)value, diagnostics, context); case MappingPackage.INTEGRITY_TYPE: return validateIntegrityType((IntegrityType)value, diagnostics, context); case MappingPackage.ISA_TYPE: return validateIsaType((IsaType)value, diagnostics, context); case MappingPackage.MAPPING_TYPE: return validateMappingType((MappingType)value, diagnostics, context); case MappingPackage.PARTICIPANT_TYPE: return validateParticipantType((ParticipantType)value, diagnostics, context); case MappingPackage.PERMISSION_TYPE: return validatePermissionType((PermissionType)value, diagnostics, context); case MappingPackage.PLAYS_TYPE: return validatePlaysType((PlaysType)value, diagnostics, context); case MappingPackage.RELATES_TO_TYPE: return validateRelatesToType((RelatesToType)value, diagnostics, context); case MappingPackage.REPRESENTS_TYPE: return validateRepresentsType((RepresentsType)value, diagnostics, context); case MappingPackage.SO_DBO_DTYPE: return validateSoDBoDType((SoDBoDType)value, diagnostics, context); case MappingPackage.SRA_TYPE: return validateSRAType((SRAType)value, diagnostics, context); case MappingPackage.SRR_TYPE: return validateSRRType((SRRType)value, diagnostics, context); case MappingPackage.THREATS_MAPPING: return validateThreatsMapping((ThreatsMapping)value, diagnostics, context); case MappingPackage.THREAT_TYPE: return validateThreatType((ThreatType)value, diagnostics, context); case MappingPackage.VAR_TYPE: return validateVarType((VarType)value, diagnostics, context); case MappingPackage.TYPE_TYPE: return validateTypeType((TypeType)value, diagnostics, context); case MappingPackage.TYPE_TYPE1: return validateTypeType1((TypeType1)value, diagnostics, context); case MappingPackage.TYPE_TYPE2: return validateTypeType2((TypeType2)value, diagnostics, context); case MappingPackage.USERTYPE_TYPE: return validateUsertypeType((UsertypeType)value, diagnostics, context); case MappingPackage.COMMITMENT_ID_TYPE: return validateCommitmentIDType((String)value, diagnostics, context); case MappingPackage.COMMITMENT_ID_TYPE1: return validateCommitmentIDType1((String)value, diagnostics, context); case MappingPackage.TYPE_TYPE_OBJECT: return validateTypeTypeObject((TypeType)value, diagnostics, context); case MappingPackage.TYPE_TYPE_OBJECT1: return validateTypeTypeObject1((TypeType1)value, diagnostics, context); case MappingPackage.TYPE_TYPE_OBJECT2: return validateTypeTypeObject2((TypeType2)value, diagnostics, context); case MappingPackage.USERTYPE_TYPE_OBJECT: return validateUsertypeTypeObject((UsertypeType)value, diagnostics, context); default: return true; } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateActivityType(ActivityType activityType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(activityType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateActivityVar(ActivityVar activityVar, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(activityVar, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateActorType(ActorType actorType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(actorType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateBPPType(BPPType bppType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(bppType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateBPRType(BPRType bprType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(bprType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateConfidentialityType(ConfidentialityType confidentialityType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(confidentialityType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateDocType(DocType docType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(docType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateDocumentRoot(DocumentRoot documentRoot, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(documentRoot, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateGoalType(GoalType goalType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(goalType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateIntegrityType(IntegrityType integrityType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(integrityType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateIsaType(IsaType isaType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(isaType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateMappingType(MappingType mappingType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(mappingType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateParticipantType(ParticipantType participantType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(participantType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validatePermissionType(PermissionType permissionType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(permissionType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validatePlaysType(PlaysType playsType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(playsType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateRelatesToType(RelatesToType relatesToType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(relatesToType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateRepresentsType(RepresentsType representsType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(representsType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateSoDBoDType(SoDBoDType soDBoDType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(soDBoDType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateSRAType(SRAType sraType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(sraType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateSRRType(SRRType srrType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(srrType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateThreatsMapping(ThreatsMapping threatsMapping, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(threatsMapping, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateThreatType(ThreatType threatType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(threatType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateVarType(VarType varType, DiagnosticChain diagnostics, Map<Object, Object> context) { return validate_EveryDefaultConstraint(varType, diagnostics, context); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateTypeType(TypeType typeType, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateTypeType1(TypeType1 typeType1, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateTypeType2(TypeType2 typeType2, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateUsertypeType(UsertypeType usertypeType, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateCommitmentIDType(String commitmentIDType, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateCommitmentIDType_MinLength(commitmentIDType, diagnostics, context); if (result || diagnostics != null) result &= validateCommitmentIDType_MaxLength(commitmentIDType, diagnostics, context); return result; } /** * Validates the MinLength constraint of '<em>Commitment ID Type</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateCommitmentIDType_MinLength(String commitmentIDType, DiagnosticChain diagnostics, Map<Object, Object> context) { int length = commitmentIDType.length(); boolean result = length >= 1; if (!result && diagnostics != null) reportMinLengthViolation(MappingPackage.Literals.COMMITMENT_ID_TYPE, commitmentIDType, length, 1, diagnostics, context); return result; } /** * Validates the MaxLength constraint of '<em>Commitment ID Type</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateCommitmentIDType_MaxLength(String commitmentIDType, DiagnosticChain diagnostics, Map<Object, Object> context) { int length = commitmentIDType.length(); boolean result = length <= 1; if (!result && diagnostics != null) reportMaxLengthViolation(MappingPackage.Literals.COMMITMENT_ID_TYPE, commitmentIDType, length, 1, diagnostics, context); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateCommitmentIDType1(String commitmentIDType1, DiagnosticChain diagnostics, Map<Object, Object> context) { boolean result = validateCommitmentIDType1_MinLength(commitmentIDType1, diagnostics, context); if (result || diagnostics != null) result &= validateCommitmentIDType1_MaxLength(commitmentIDType1, diagnostics, context); return result; } /** * Validates the MinLength constraint of '<em>Commitment ID Type1</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateCommitmentIDType1_MinLength(String commitmentIDType1, DiagnosticChain diagnostics, Map<Object, Object> context) { int length = commitmentIDType1.length(); boolean result = length >= 1; if (!result && diagnostics != null) reportMinLengthViolation(MappingPackage.Literals.COMMITMENT_ID_TYPE1, commitmentIDType1, length, 1, diagnostics, context); return result; } /** * Validates the MaxLength constraint of '<em>Commitment ID Type1</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateCommitmentIDType1_MaxLength(String commitmentIDType1, DiagnosticChain diagnostics, Map<Object, Object> context) { int length = commitmentIDType1.length(); boolean result = length <= 1; if (!result && diagnostics != null) reportMaxLengthViolation(MappingPackage.Literals.COMMITMENT_ID_TYPE1, commitmentIDType1, length, 1, diagnostics, context); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateTypeTypeObject(TypeType typeTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateTypeTypeObject1(TypeType1 typeTypeObject1, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateTypeTypeObject2(TypeType2 typeTypeObject2, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean validateUsertypeTypeObject(UsertypeType usertypeTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) { return true; } /** * Returns the resource locator that will be used to fetch messages for this validator's diagnostics. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public ResourceLocator getResourceLocator() { // TODO // Specialize this to return a resource locator for messages specific to this validator. // Ensure that you remove @generated or mark it @generated NOT return super.getResourceLocator(); } } //MappingValidator